﻿var userdefault = {};
var bootstrap = function ($, learun) {
    "use strict";
    var companyId = '';
    var ztId = '';
    var page = {
        init: function () {
            userdefault = learun.clientdata.get(['usersetting']);
            page.bind();
            var date = new Date();
            var month = date.getMonth() < 10 ? "0" + date.getMonth() : "" + date.getMonth();
            $("#startMonth").val(date.getFullYear() + "-" + month);
        },
        bind: function () {
            // 公司选择
            $('#company_select').lrselect({
                type: 'tree',
                // placeholder: '请选择机构',
                height: 300,
                maxHeight: 300,
                // 是否允许搜索
                //allowSearch: true,
                select: function (item) {
                    if (item && item.value != '-1') {
                        companyId = item.value;
                        $('#zt_select').lrselectRefresh({
                            // 访问数据接口地址
                            url: config.base_server() + 'gzzts/dropdownlist?access_token=' + config.getToken().access_token,
                            // 访问数据接口参数
                            param: {companyId: companyId},
                            select: function (ztItem) {
                                if (!ztItem || ztItem.value == '-1') {
                                    ztId = "";
                                } else {
                                    ztId = ztItem.value;
                                    page.initData();
                                }
                            }
                        }).lrselectSet(userdefault.ztId);
                    }
                }
            });
            $('#company_select').lrselectRefresh({
                // 访问数据接口地址
                url: config.base_server() + 'companys/tree?access_token=' + config.getToken().access_token,
                // 访问数据接口参数
                param: {parentId: '0'}
            }).lrselectSet(userdefault.companyId);
            // 帐套选择
            $('#zt_select').lrselect({
                type: 'default',
                //placeholder: '请选择帐套',
                // 展开最大高度
                maxHeight: 300
            });

            $('#lr_next_btn').on('click', function () {
                if (!$('#form').lrValidform()) {
                    return false;
                }
                var formData = $('#form').lrGetFormData();
                formData.companyId = companyId;

                learun.layerConfirm('注：月结后不可以再修改当月工资数据，您确认执行月结吗？', function (res, index) {
                    if (res) {
                        $.lrSaveForm(config.base_server() + 'gzenablemonths/nextMonth?companyId=' + companyId + '&ztId=' + ztId + '&access_token=' + config.getToken().access_token, JSON.stringify(formData), function (res) {
                            if (res.resp_code == 200) {
                                page.initData();
                            }
                        });
                        top.layer.close(index); //再执行关闭
                    }
                });

                return false;
            });

            $('#lr_pre_btn').on('click', function () {
                if (!$('#form').lrValidform()) {
                    return false;
                }
                var formData = $('#form').lrGetFormData();
                formData.companyId = companyId;

                learun.layerConfirm('注：反月结会删除当月工资数据，您确认执行反月结吗？', function (res, index) {
                    if (res) {
                        $.lrSaveForm(config.base_server() + 'gzenablemonths/preMonth?companyId=' + companyId + '&ztId=' + ztId + '&access_token=' + config.getToken().access_token, JSON.stringify(formData), function (res) {
                            if (res.resp_code == 200) {
                                page.initData();
                            }
                        });
                        top.layer.close(index); //再执行关闭
                    }
                });

                return false;
            });

        },
        initData: function () {
            $.lrSetForm(config.base_server() + 'gzenablemonths/findByZtId?companyId=' + companyId + '&ztId=' + ztId, function (data) {
                if (data) {
                    $('#form').lrSetFormData(data);

                    $("#tips").show();
                } else {

                    $("#tips").hide();
                }
            });
        }
    };
    page.init();
}